const fs = require('fs');

const readFile = (path) => {
  return new Promise((resolve, reject) => {
    fs.readFile(path, 'utf8', (err, data) => {
      if (err) {
        reject(err) // 失败
        return;
      }
      resolve(JSON.parse(data)) // 成功
    })
  })
}

  // readFile('./a.json')
  //   .then(res => {
  //     console.log(res);
  //     return readFile(res.next)
  //   })
  //   .then(res => {
  //     console.log(res);
  //     return readFile(res.next)
  //   })
  //   .then(res => {
  //     console.log(res);
  //   })


  ; (async function () {
    const res1 = await readFile('./a.json')
    console.log(res1);
    const res2 = await readFile(res1.next)
    console.log(res2);
    const res3 = await readFile(res2.next)
    console.log(res3);
  })();

setTimeout(() => {
  console.log(2);
}, 0);

console.log(1);



